package org.swdc.fx.font;

import javafx.scene.text.Font;

import org.swdc.fx.FXApplication;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class MaterialIconsService {

    private Map<String, Character> materialMap = new HashMap<>();
    private Map<FontSize, Font> fonts = new HashMap<>();
    private static final String location = "fonts/materialIcons.ttf";


    public MaterialIconsService() {
        try {
            Module module = FXApplication.class.getModule();
            fonts.put(FontSize.LARGE, Font.loadFont(module.getResourceAsStream(location),64));
            fonts.put(FontSize.MIDDLE_LARGE, Font.loadFont(module.getResourceAsStream(location),32));
            fonts.put(FontSize.MIDDLE, Font.loadFont(module.getResourceAsStream(location),24));
            fonts.put(FontSize.MIDDLE_SMALL, Font.loadFont(module.getResourceAsStream(location),18));
            fonts.put(FontSize.SMALL, Font.loadFont(module.getResourceAsStream(location),16));
            fonts.put(FontSize.VERY_SMALL, Font.loadFont(module.getResourceAsStream(location),14));
            fonts.put(FontSize.SMALLEST,Font.loadFont(module.getResourceAsStream(location),12));

            materialMap.put("access_alarm", '\ue190');
            materialMap.put("ac_unit", '\ueb3b');
            materialMap.put("access_alarms", '\ue191');
            materialMap.put("access_time", '\ue192');
            materialMap.put("accessibility", '\ue84e');
            materialMap.put("account_balance", '\ue84f');
            materialMap.put("account_balance_wallet", '\ue850');
            materialMap.put("account_box", '\ue851');
            materialMap.put("account_circle", '\ue853');
            materialMap.put("adb", '\ue60e');
            materialMap.put("add", '\ue145');
            materialMap.put("add_a_photo", '\ue439');
            materialMap.put("add_alarm", '\ue193');
            materialMap.put("add_alert", '\ue003');
            materialMap.put("add_box", '\ue146');
            materialMap.put("add_circle", '\ue147');
            materialMap.put("add_circle_outline", '\ue148');
            materialMap.put("add_location", '\ue567');
            materialMap.put("add_shopping_cart", '\ue854');
            materialMap.put("add_to_photos", '\ue39d');
            materialMap.put("add_to_queue", '\ue05c');
            materialMap.put("airline_seat_flat", '\ue630');
            materialMap.put("airline_seat_flat_angled", '\ue631');
            materialMap.put("adjust", '\ue39e');
            materialMap.put("airline_seat_individual_suite", '\ue632');
            materialMap.put("airline_seat_legroom_extra", '\ue633');
            materialMap.put("airline_seat_legroom_normal", '\ue634');
            materialMap.put("airline_seat_legroom_reduced", '\ue635');
            materialMap.put("airline_seat_recline_normal", '\ue637');
            materialMap.put("airline_seat_recline_extra", '\ue636');
            materialMap.put("airplanemode_inactive", '\ue194');
            materialMap.put("airplanemode_active", '\ue195');
            materialMap.put("airplay", '\ue055');
            materialMap.put("alarm", '\ue855');
            materialMap.put("alarm_add", '\ue856');
            materialMap.put("alarm_off", '\ue857');
            materialMap.put("alarm_on", '\ue858');
            materialMap.put("album", '\ue019');
            materialMap.put("3d_rotation", '\ue84d');
            materialMap.put("all_inclusive", '\ueb3d');
            materialMap.put("all_out", '\ue90b');
            materialMap.put("android", '\ue859');
            materialMap.put("announcement", '\ue85a');
            materialMap.put("apps", '\ue5c3');
            materialMap.put("archive", '\ue149');
            materialMap.put("arrow_downward", '\ue5db');
            materialMap.put("arrow_drop_down", '\ue5c5');
            materialMap.put("arrow_drop_down_circle", '\ue5c6');
            materialMap.put("arrow_drop_up", '\ue5c7');
            materialMap.put("arrow_forward", '\ue5c8');
            materialMap.put("arrow_upward", '\ue5d8');
            materialMap.put("art_track", '\ue060');
            materialMap.put("aspect_ratio", '\ue85b');
            materialMap.put("assessment", '\ue85c');
            materialMap.put("assignment", '\ue85d');
            materialMap.put("assignment_ind", '\ue85e');
            materialMap.put("assignment_late", '\ue85f');
            materialMap.put("assignment_return", '\ue860');
            materialMap.put("assignment_returned", '\ue861');
            materialMap.put("assignment_turned_in", '\ue862');
            materialMap.put("assistant", '\ue39f');
            materialMap.put("assistant_photo", '\ue3a0');
            materialMap.put("attach_file", '\ue226');
            materialMap.put("attach_money", '\ue227');
            materialMap.put("accessible", '\ue914');
            materialMap.put("airport_shuttle", '\ueb3c');
            materialMap.put("attachment", '\ue2bc');
            materialMap.put("autorenew", '\ue863');
            materialMap.put("audiotrack", '\ue3a1');
            materialMap.put("av_timer", '\ue01b');
            materialMap.put("backspace", '\ue14a');
            materialMap.put("battery_charging_full", '\ue1a3');
            materialMap.put("battery_full", '\ue1a4');
            materialMap.put("battery_std", '\ue1a5');
            materialMap.put("battery_unknown", '\ue1a6');
            materialMap.put("beach_access", '\ueb3e');
            materialMap.put("beenhere", '\ue52d');
            materialMap.put("block", '\ue14b');
            materialMap.put("bluetooth", '\ue1a7');
            materialMap.put("bluetooth_audio", '\ue60f');
            materialMap.put("bluetooth_connected", '\ue1a8');
            materialMap.put("bluetooth_disabled", '\ue1a9');
            materialMap.put("bluetooth_searching", '\ue1aa');
            materialMap.put("blur_circular", '\ue3a2');
            materialMap.put("blur_linear", '\ue3a3');
            materialMap.put("blur_off", '\ue3a4');
            materialMap.put("blur_on", '\ue3a5');
            materialMap.put("book", '\ue865');
            materialMap.put("bookmark", '\ue866');
            materialMap.put("bookmark_border", '\ue867');
            materialMap.put("border_all", '\ue228');
            materialMap.put("border_bottom", '\ue229');
            materialMap.put("border_clear", '\ue22a');
            materialMap.put("border_color", '\ue22b');
            materialMap.put("border_horizontal", '\ue22c');
            materialMap.put("border_inner", '\ue22d');
            materialMap.put("border_left", '\ue22e');
            materialMap.put("border_outer", '\ue22f');
            materialMap.put("border_right", '\ue230');
            materialMap.put("border_style", '\ue231');
            materialMap.put("border_top", '\ue232');
            materialMap.put("border_vertical", '\ue233');
            materialMap.put("branding_watermark", '\ue06b');
            materialMap.put("brightness_1", '\ue3a6');
            materialMap.put("brightness_2", '\ue3a7');
            materialMap.put("brightness_3", '\ue3a8');
            materialMap.put("brightness_4", '\ue3a9');
            materialMap.put("brightness_5", '\ue3aa');
            materialMap.put("brightness_6", '\ue3ab');
            materialMap.put("brightness_7", '\ue3ac');
            materialMap.put("brightness_auto", '\ue1ab');
            materialMap.put("brightness_high", '\ue1ac');
            materialMap.put("brightness_low", '\ue1ad');
            materialMap.put("brightness_medium", '\ue1ae');
            materialMap.put("broken_image", '\ue3ad');
            materialMap.put("brush", '\ue3ae');
            materialMap.put("bubble_chart", '\ue6dd');
            materialMap.put("bug_report", '\ue868');
            materialMap.put("build", '\ue869');
            materialMap.put("burst_mode", '\ue43c');
            materialMap.put("business", '\ue0af');
            materialMap.put("business_center", '\ueb3f');
            materialMap.put("cached", '\ue86a');
            materialMap.put("cake", '\ue7e9');
            materialMap.put("call", '\ue0b0');
            materialMap.put("call_end", '\ue0b1');
            materialMap.put("call_made", '\ue0b2');
            materialMap.put("call_merge", '\ue0b3');
            materialMap.put("call_missed", '\ue0b4');
            materialMap.put("call_missed_outgoing", '\ue0e4');
            materialMap.put("call_received", '\ue0b5');
            materialMap.put("call_split", '\ue0b6');
            materialMap.put("call_to_action", '\ue06c');
            materialMap.put("camera", '\ue3af');
            materialMap.put("camera_alt", '\ue3b0');
            materialMap.put("camera_enhance", '\ue8fc');
            materialMap.put("camera_front", '\ue3b1');
            materialMap.put("camera_rear", '\ue3b2');
            materialMap.put("camera_roll", '\ue3b3');
            materialMap.put("cancel", '\ue5c9');
            materialMap.put("card_giftcard", '\ue8f6');
            materialMap.put("card_membership", '\ue8f7');
            materialMap.put("card_travel", '\ue8f8');
            materialMap.put("casino", '\ueb40');
            materialMap.put("cast", '\ue307');
            materialMap.put("cast_connected", '\ue308');
            materialMap.put("center_focus_strong", '\ue3b4');
            materialMap.put("center_focus_weak", '\ue3b5');
            materialMap.put("change_history", '\ue86b');
            materialMap.put("chat", '\ue0b7');
            materialMap.put("chat_bubble", '\ue0ca');
            materialMap.put("chat_bubble_outline", '\ue0cb');
            materialMap.put("check", '\ue5ca');
            materialMap.put("check_box", '\ue834');
            materialMap.put("check_box_outline_blank", '\ue835');
            materialMap.put("check_circle", '\ue86c');
            materialMap.put("chevron_left", '\ue5cb');
            materialMap.put("chevron_right", '\ue5cc');
            materialMap.put("child_care", '\ueb41');
            materialMap.put("child_friendly", '\ueb42');
            materialMap.put("chrome_reader_mode", '\ue86d');
            materialMap.put("class", '\ue86e');
            materialMap.put("clear", '\ue14c');
            materialMap.put("clear_all", '\ue0b8');
            materialMap.put("close", '\ue5cd');
            materialMap.put("closed_caption", '\ue01c');
            materialMap.put("cloud", '\ue2bd');
            materialMap.put("cloud_circle", '\ue2be');
            materialMap.put("cloud_done", '\ue2bf');
            materialMap.put("cloud_download", '\ue2c0');
            materialMap.put("cloud_off", '\ue2c1');
            materialMap.put("cloud_queue", '\ue2c2');
            materialMap.put("cloud_upload", '\ue2c3');
            materialMap.put("code", '\ue86f');
            materialMap.put("collections", '\ue3b6');
            materialMap.put("collections_bookmark", '\ue431');
            materialMap.put("color_lens", '\ue3b7');
            materialMap.put("colorize", '\ue3b8');
            materialMap.put("comment", '\ue0b9');
            materialMap.put("compare", '\ue3b9');
            materialMap.put("compare_arrows", '\ue915');
            materialMap.put("computer", '\ue30a');
            materialMap.put("confirmation_number", '\ue638');
            materialMap.put("contact_mail", '\ue0d0');
            materialMap.put("contact_phone", '\ue0cf');
            materialMap.put("contacts", '\ue0ba');
            materialMap.put("content_copy", '\ue14d');
            materialMap.put("content_cut", '\ue14e');
            materialMap.put("content_paste", '\ue14f');
            materialMap.put("control_point", '\ue3ba');
            materialMap.put("control_point_duplicate", '\ue3bb');
            materialMap.put("copyright", '\ue90c');
            materialMap.put("create", '\ue150');
            materialMap.put("create_new_folder", '\ue2cc');
            materialMap.put("credit_card", '\ue870');
            materialMap.put("crop", '\ue3be');
            materialMap.put("crop_16_9", '\ue3bc');
            materialMap.put("crop_3_2", '\ue3bd');
            materialMap.put("crop_5_4", '\ue3bf');
            materialMap.put("crop_7_5", '\ue3c0');
            materialMap.put("crop_din", '\ue3c1');
            materialMap.put("crop_free", '\ue3c2');
            materialMap.put("crop_landscape", '\ue3c3');
            materialMap.put("crop_original", '\ue3c4');
            materialMap.put("crop_portrait", '\ue3c5');
            materialMap.put("crop_rotate", '\ue437');
            materialMap.put("crop_square", '\ue3c6');
            materialMap.put("dashboard", '\ue871');
            materialMap.put("data_usage", '\ue1af');
            materialMap.put("date_range", '\ue916');
            materialMap.put("dehaze", '\ue3c7');
            materialMap.put("delete", '\ue872');
            materialMap.put("delete_forever", '\ue92b');
            materialMap.put("delete_sweep", '\ue16c');
            materialMap.put("description", '\ue873');
            materialMap.put("desktop_mac", '\ue30b');
            materialMap.put("desktop_windows", '\ue30c');
            materialMap.put("details", '\ue3c8');
            materialMap.put("developer_board", '\ue30d');
            materialMap.put("developer_mode", '\ue1b0');
            materialMap.put("device_hub", '\ue335');
            materialMap.put("devices", '\ue1b1');
            materialMap.put("devices_other", '\ue337');
            materialMap.put("dialer_sip", '\ue0bb');
            materialMap.put("dialpad", '\ue0bc');
            materialMap.put("directions", '\ue52e');
            materialMap.put("directions_bike", '\ue52f');
            materialMap.put("directions_boat", '\ue532');
            materialMap.put("directions_bus", '\ue530');
            materialMap.put("directions_car", '\ue531');
            materialMap.put("directions_railway", '\ue534');
            materialMap.put("directions_run", '\ue566');
            materialMap.put("directions_subway", '\ue533');
            materialMap.put("directions_transit", '\ue535');
            materialMap.put("directions_walk", '\ue536');
            materialMap.put("disc_full", '\ue610');
            materialMap.put("dns", '\ue875');
            materialMap.put("do_not_disturb", '\ue612');
            materialMap.put("do_not_disturb_alt", '\ue611');
            materialMap.put("do_not_disturb_off", '\ue643');
            materialMap.put("do_not_disturb_on", '\ue644');
            materialMap.put("dock", '\ue30e');
            materialMap.put("domain", '\ue7ee');
            materialMap.put("done", '\ue876');
            materialMap.put("done_all", '\ue877');
            materialMap.put("donut_large", '\ue917');
            materialMap.put("donut_small", '\ue918');
            materialMap.put("drafts", '\ue151');
            materialMap.put("drag_handle", '\ue25d');
            materialMap.put("drive_eta", '\ue613');
            materialMap.put("dvr", '\ue1b2');
            materialMap.put("edit", '\ue3c9');
            materialMap.put("edit_location", '\ue568');
            materialMap.put("eject", '\ue8fb');
            materialMap.put("email", '\ue0be');
            materialMap.put("enhanced_encryption", '\ue63f');
            materialMap.put("equalizer", '\ue01d');
            materialMap.put("error", '\ue000');
            materialMap.put("error_outline", '\ue001');
            materialMap.put("euro_symbol", '\ue926');
            materialMap.put("ev_station", '\ue56d');
            materialMap.put("event", '\ue878');
            materialMap.put("event_available", '\ue614');
            materialMap.put("event_busy", '\ue615');
            materialMap.put("event_note", '\ue616');
            materialMap.put("event_seat", '\ue903');
            materialMap.put("exit_to_app", '\ue879');
            materialMap.put("expand_less", '\ue5ce');
            materialMap.put("expand_more", '\ue5cf');
            materialMap.put("explicit", '\ue01e');
            materialMap.put("explore", '\ue87a');
            materialMap.put("exposure", '\ue3ca');
            materialMap.put("exposure_neg_1", '\ue3cb');
            materialMap.put("exposure_neg_2", '\ue3cc');
            materialMap.put("exposure_plus_1", '\ue3cd');
            materialMap.put("exposure_plus_2", '\ue3ce');
            materialMap.put("exposure_zero", '\ue3cf');
            materialMap.put("extension", '\ue87b');
            materialMap.put("face", '\ue87c');
            materialMap.put("fast_forward", '\ue01f');
            materialMap.put("fast_rewind", '\ue020');
            materialMap.put("favorite", '\ue87d');
            materialMap.put("favorite_border", '\ue87e');
            materialMap.put("featured_play_list", '\ue06d');
            materialMap.put("featured_video", '\ue06e');
            materialMap.put("feedback", '\ue87f');
            materialMap.put("fiber_dvr", '\ue05d');
            materialMap.put("fiber_manual_record", '\ue061');
            materialMap.put("fiber_new", '\ue05e');
            materialMap.put("fiber_pin", '\ue06a');
            materialMap.put("fiber_smart_record", '\ue062');
            materialMap.put("file_download", '\ue2c4');
            materialMap.put("file_upload", '\ue2c6');
            materialMap.put("filter", '\ue3d3');
            materialMap.put("filter_1", '\ue3d0');
            materialMap.put("filter_2", '\ue3d1');
            materialMap.put("filter_3", '\ue3d2');
            materialMap.put("filter_4", '\ue3d4');
            materialMap.put("filter_5", '\ue3d5');
            materialMap.put("filter_6", '\ue3d6');
            materialMap.put("filter_7", '\ue3d7');
            materialMap.put("filter_8", '\ue3d8');
            materialMap.put("filter_9", '\ue3d9');
            materialMap.put("filter_9_plus", '\ue3da');
            materialMap.put("filter_b_and_w", '\ue3db');
            materialMap.put("filter_center_focus", '\ue3dc');
            materialMap.put("filter_drama", '\ue3dd');
            materialMap.put("filter_frames", '\ue3de');
            materialMap.put("filter_hdr", '\ue3df');
            materialMap.put("filter_list", '\ue152');
            materialMap.put("filter_none", '\ue3e0');
            materialMap.put("filter_tilt_shift", '\ue3e2');
            materialMap.put("filter_vintage", '\ue3e3');
            materialMap.put("find_in_page", '\ue880');
            materialMap.put("find_replace", '\ue881');
            materialMap.put("fingerprint", '\ue90d');
            materialMap.put("first_page", '\ue5dc');
            materialMap.put("fitness_center", '\ueb43');
            materialMap.put("flag", '\ue153');
            materialMap.put("flare", '\ue3e4');
            materialMap.put("flash_auto", '\ue3e5');
            materialMap.put("flash_off", '\ue3e6');
            materialMap.put("flash_on", '\ue3e7');
            materialMap.put("flight", '\ue539');
            materialMap.put("flight_land", '\ue904');
            materialMap.put("flight_takeoff", '\ue905');
            materialMap.put("flip", '\ue3e8');
            materialMap.put("flip_to_back", '\ue882');
            materialMap.put("flip_to_front", '\ue883');
            materialMap.put("folder", '\ue2c7');
            materialMap.put("folder_open", '\ue2c8');
            materialMap.put("folder_shared", '\ue2c9');
            materialMap.put("folder_special", '\ue617');
            materialMap.put("font_download", '\ue167');
            materialMap.put("format_align_center", '\ue234');
            materialMap.put("format_align_justify", '\ue235');
            materialMap.put("format_align_left", '\ue236');
            materialMap.put("format_align_right", '\ue237');
            materialMap.put("format_bold", '\ue238');
            materialMap.put("format_clear", '\ue239');
            materialMap.put("format_color_fill", '\ue23a');
            materialMap.put("format_color_reset", '\ue23b');
            materialMap.put("format_color_text", '\ue23c');
            materialMap.put("format_indent_decrease", '\ue23d');
            materialMap.put("format_indent_increase", '\ue23e');
            materialMap.put("format_italic", '\ue23f');
            materialMap.put("format_line_spacing", '\ue240');
            materialMap.put("format_list_bulleted", '\ue241');
            materialMap.put("format_list_numbered", '\ue242');
            materialMap.put("format_paint", '\ue243');
            materialMap.put("format_quote", '\ue244');
            materialMap.put("format_shapes", '\ue25e');
            materialMap.put("format_size", '\ue245');
            materialMap.put("format_strikethrough", '\ue246');
            materialMap.put("format_textdirection_l_to_r", '\ue247');
            materialMap.put("format_textdirection_r_to_l", '\ue248');
            materialMap.put("format_underlined", '\ue249');
            materialMap.put("forum", '\ue0bf');
            materialMap.put("forward", '\ue154');
            materialMap.put("forward_10", '\ue056');
            materialMap.put("forward_30", '\ue057');
            materialMap.put("forward_5", '\ue058');
            materialMap.put("free_breakfast", '\ueb44');
            materialMap.put("fullscreen", '\ue5d0');
            materialMap.put("fullscreen_exit", '\ue5d1');
            materialMap.put("functions", '\ue24a');
            materialMap.put("g_translate", '\ue927');
            materialMap.put("gamepad", '\ue30f');
            materialMap.put("games", '\ue021');
            materialMap.put("gavel", '\ue90e');
            materialMap.put("gesture", '\ue155');
            materialMap.put("get_app", '\ue884');
            materialMap.put("gif", '\ue908');
            materialMap.put("golf_course", '\ueb45');
            materialMap.put("gps_fixed", '\ue1b3');
            materialMap.put("gps_not_fixed", '\ue1b4');
            materialMap.put("gps_off", '\ue1b5');
            materialMap.put("grade", '\ue885');
            materialMap.put("gradient", '\ue3e9');
            materialMap.put("grain", '\ue3ea');
            materialMap.put("graphic_eq", '\ue1b8');
            materialMap.put("grid_off", '\ue3eb');
            materialMap.put("grid_on", '\ue3ec');
            materialMap.put("group", '\ue7ef');
            materialMap.put("group_add", '\ue7f0');
            materialMap.put("group_work", '\ue886');
            materialMap.put("hd", '\ue052');
            materialMap.put("hdr_off", '\ue3ed');
            materialMap.put("hdr_on", '\ue3ee');
            materialMap.put("hdr_strong", '\ue3f1');
            materialMap.put("hdr_weak", '\ue3f2');
            materialMap.put("headset", '\ue310');
            materialMap.put("headset_mic", '\ue311');
            materialMap.put("healing", '\ue3f3');
            materialMap.put("hearing", '\ue023');
            materialMap.put("help", '\ue887');
            materialMap.put("help_outline", '\ue8fd');
            materialMap.put("high_quality", '\ue024');
            materialMap.put("highlight", '\ue25f');
            materialMap.put("highlight_off", '\ue888');
            materialMap.put("history", '\ue889');
            materialMap.put("home", '\ue88a');
            materialMap.put("hot_tub", '\ueb46');
            materialMap.put("hotel", '\ue53a');
            materialMap.put("hourglass_empty", '\ue88b');
            materialMap.put("hourglass_full", '\ue88c');
            materialMap.put("http", '\ue902');
            materialMap.put("https", '\ue88d');
            materialMap.put("image", '\ue3f4');
            materialMap.put("image_aspect_ratio", '\ue3f5');
            materialMap.put("import_contacts", '\ue0e0');
            materialMap.put("import_export", '\ue0c3');
            materialMap.put("important_devices", '\ue912');
            materialMap.put("inbox", '\ue156');
            materialMap.put("indeterminate_check_box", '\ue909');
            materialMap.put("info", '\ue88e');
            materialMap.put("info_outline", '\ue88f');
            materialMap.put("input", '\ue890');
            materialMap.put("insert_chart", '\ue24b');
            materialMap.put("insert_comment", '\ue24c');
            materialMap.put("insert_drive_file", '\ue24d');
            materialMap.put("insert_emoticon", '\ue24e');
            materialMap.put("insert_invitation", '\ue24f');
            materialMap.put("insert_link", '\ue250');
            materialMap.put("insert_photo", '\ue251');
            materialMap.put("invert_colors", '\ue891');
            materialMap.put("invert_colors_off", '\ue0c4');
            materialMap.put("iso", '\ue3f6');
            materialMap.put("keyboard", '\ue312');
            materialMap.put("keyboard_arrow_down", '\ue313');
            materialMap.put("keyboard_arrow_left", '\ue314');
            materialMap.put("keyboard_arrow_right", '\ue315');
            materialMap.put("keyboard_arrow_up", '\ue316');
            materialMap.put("keyboard_backspace", '\ue317');
            materialMap.put("keyboard_capslock", '\ue318');
            materialMap.put("keyboard_hide", '\ue31a');
            materialMap.put("keyboard_return", '\ue31b');
            materialMap.put("keyboard_tab", '\ue31c');
            materialMap.put("keyboard_voice", '\ue31d');
            materialMap.put("kitchen", '\ueb47');
            materialMap.put("label", '\ue892');
            materialMap.put("label_outline", '\ue893');
            materialMap.put("landscape", '\ue3f7');
            materialMap.put("language", '\ue894');
            materialMap.put("laptop", '\ue31e');
            materialMap.put("laptop_chromebook", '\ue31f');
            materialMap.put("laptop_mac", '\ue320');
            materialMap.put("laptop_windows", '\ue321');
            materialMap.put("last_page", '\ue5dd');
            materialMap.put("launch", '\ue895');
            materialMap.put("layers", '\ue53b');
            materialMap.put("layers_clear", '\ue53c');
            materialMap.put("leak_add", '\ue3f8');
            materialMap.put("leak_remove", '\ue3f9');
            materialMap.put("lens", '\ue3fa');
            materialMap.put("library_add", '\ue02e');
            materialMap.put("library_books", '\ue02f');
            materialMap.put("library_music", '\ue030');
            materialMap.put("lightbulb_outline", '\ue90f');
            materialMap.put("line_style", '\ue919');
            materialMap.put("line_weight", '\ue91a');
            materialMap.put("linear_scale", '\ue260');
            materialMap.put("link", '\ue157');
            materialMap.put("linked_camera", '\ue438');
            materialMap.put("list", '\ue896');
            materialMap.put("live_help", '\ue0c6');
            materialMap.put("live_tv", '\ue639');
            materialMap.put("local_activity", '\ue53f');
            materialMap.put("local_airport", '\ue53d');
            materialMap.put("local_atm", '\ue53e');
            materialMap.put("local_bar", '\ue540');
            materialMap.put("local_cafe", '\ue541');
            materialMap.put("local_car_wash", '\ue542');
            materialMap.put("local_convenience_store", '\ue543');
            materialMap.put("local_dining", '\ue556');
            materialMap.put("local_drink", '\ue544');
            materialMap.put("local_florist", '\ue545');
            materialMap.put("local_gas_station", '\ue546');
            materialMap.put("local_grocery_store", '\ue547');
            materialMap.put("local_hospital", '\ue548');
            materialMap.put("local_hotel", '\ue549');
            materialMap.put("local_laundry_service", '\ue54a');
            materialMap.put("local_library", '\ue54b');
            materialMap.put("local_mall", '\ue54c');
            materialMap.put("local_movies", '\ue54d');
            materialMap.put("local_offer", '\ue54e');
            materialMap.put("local_parking", '\ue54f');
            materialMap.put("local_pharmacy", '\ue550');
            materialMap.put("local_phone", '\ue551');
            materialMap.put("local_pizza", '\ue552');
            materialMap.put("local_play", '\ue553');
            materialMap.put("local_post_office", '\ue554');
            materialMap.put("local_printshop", '\ue555');
            materialMap.put("local_see", '\ue557');
            materialMap.put("local_shipping", '\ue558');
            materialMap.put("local_taxi", '\ue559');
            materialMap.put("location_city", '\ue7f1');
            materialMap.put("location_disabled", '\ue1b6');
            materialMap.put("location_off", '\ue0c7');
            materialMap.put("location_on", '\ue0c8');
            materialMap.put("location_searching", '\ue1b7');
            materialMap.put("lock", '\ue897');
            materialMap.put("lock_open", '\ue898');
            materialMap.put("lock_outline", '\ue899');
            materialMap.put("looks", '\ue3fc');
            materialMap.put("looks_3", '\ue3fb');
            materialMap.put("looks_4", '\ue3fd');
            materialMap.put("looks_5", '\ue3fe');
            materialMap.put("looks_6", '\ue3ff');
            materialMap.put("looks_one", '\ue400');
            materialMap.put("looks_two", '\ue401');
            materialMap.put("loop", '\ue028');
            materialMap.put("loupe", '\ue402');
            materialMap.put("low_priority", '\ue16d');
            materialMap.put("loyalty", '\ue89a');
            materialMap.put("mail", '\ue158');
            materialMap.put("mail_outline", '\ue0e1');
            materialMap.put("map", '\ue55b');
            materialMap.put("markunread", '\ue159');
            materialMap.put("markunread_mailbox", '\ue89b');
            materialMap.put("memory", '\ue322');
            materialMap.put("menu", '\ue5d2');
            materialMap.put("merge_type", '\ue252');
            materialMap.put("message", '\ue0c9');
            materialMap.put("mic", '\ue029');
            materialMap.put("mic_none", '\ue02a');
            materialMap.put("mic_off", '\ue02b');
            materialMap.put("mms", '\ue618');
            materialMap.put("mode_comment", '\ue253');
            materialMap.put("mode_edit", '\ue254');
            materialMap.put("monetization_on", '\ue263');
            materialMap.put("money_off", '\ue25c');
            materialMap.put("monochrome_photos", '\ue403');
            materialMap.put("mood", '\ue7f2');
            materialMap.put("mood_bad", '\ue7f3');
            materialMap.put("more", '\ue619');
            materialMap.put("more_horiz", '\ue5d3');
            materialMap.put("more_vert", '\ue5d4');
            materialMap.put("motorcycle", '\ue91b');
            materialMap.put("mouse", '\ue323');
            materialMap.put("move_to_inbox", '\ue168');
            materialMap.put("movie", '\ue02c');
            materialMap.put("movie_creation", '\ue404');
            materialMap.put("movie_filter", '\ue43a');
            materialMap.put("multiline_chart", '\ue6df');
            materialMap.put("music_note", '\ue405');
            materialMap.put("music_video", '\ue063');
            materialMap.put("my_location", '\ue55c');
            materialMap.put("nature", '\ue406');
            materialMap.put("nature_people", '\ue407');
            materialMap.put("navigate_before", '\ue408');
            materialMap.put("navigate_next", '\ue409');
            materialMap.put("navigation", '\ue55d');
            materialMap.put("near_me", '\ue569');
            materialMap.put("network_cell", '\ue1b9');
            materialMap.put("network_check", '\ue640');
            materialMap.put("network_locked", '\ue61a');
            materialMap.put("network_wifi", '\ue1ba');
            materialMap.put("new_releases", '\ue031');
            materialMap.put("next_week", '\ue16a');
            materialMap.put("nfc", '\ue1bb');
            materialMap.put("no_encryption", '\ue641');
            materialMap.put("no_sim", '\ue0cc');
            materialMap.put("not_interested", '\ue033');
            materialMap.put("note", '\ue06f');
            materialMap.put("note_add", '\ue89c');
            materialMap.put("notifications", '\ue7f4');
            materialMap.put("notifications_active", '\ue7f7');
            materialMap.put("notifications_none", '\ue7f5');
            materialMap.put("notifications_off", '\ue7f6');
            materialMap.put("notifications_paused", '\ue7f8');
            materialMap.put("offline_pin", '\ue90a');
            materialMap.put("ondemand_video", '\ue63a');
            materialMap.put("opacity", '\ue91c');
            materialMap.put("open_in_browser", '\ue89d');
            materialMap.put("open_in_new", '\ue89e');
            materialMap.put("open_with", '\ue89f');
            materialMap.put("pages", '\ue7f9');
            materialMap.put("pageview", '\ue8a0');
            materialMap.put("palette", '\ue40a');
            materialMap.put("pan_tool", '\ue925');
            materialMap.put("panorama", '\ue40b');
            materialMap.put("panorama_fish_eye", '\ue40c');
            materialMap.put("panorama_horizontal", '\ue40d');
            materialMap.put("panorama_vertical", '\ue40e');
            materialMap.put("panorama_wide_angle", '\ue40f');
            materialMap.put("party_mode", '\ue7fa');
            materialMap.put("pause", '\ue034');
            materialMap.put("pause_circle_filled", '\ue035');
            materialMap.put("pause_circle_outline", '\ue036');
            materialMap.put("payment", '\ue8a1');
            materialMap.put("people", '\ue7fb');
            materialMap.put("people_outline", '\ue7fc');
            materialMap.put("perm_camera_mic", '\ue8a2');
            materialMap.put("perm_contact_calendar", '\ue8a3');
            materialMap.put("perm_data_setting", '\ue8a4');
            materialMap.put("perm_device_information", '\ue8a5');
            materialMap.put("perm_identity", '\ue8a6');
            materialMap.put("perm_media", '\ue8a7');
            materialMap.put("perm_phone_msg", '\ue8a8');
            materialMap.put("perm_scan_wifi", '\ue8a9');
            materialMap.put("person", '\ue7fd');
            materialMap.put("person_add", '\ue7fe');
            materialMap.put("person_outline", '\ue7ff');
            materialMap.put("person_pin", '\ue55a');
            materialMap.put("person_pin_circle", '\ue56a');
            materialMap.put("personal_video", '\ue63b');
            materialMap.put("pets", '\ue91d');
            materialMap.put("phone", '\ue0cd');
            materialMap.put("phone_android", '\ue324');
            materialMap.put("phone_bluetooth_speaker", '\ue61b');
            materialMap.put("phone_forwarded", '\ue61c');
            materialMap.put("phone_in_talk", '\ue61d');
            materialMap.put("phone_iphone", '\ue325');
            materialMap.put("phone_locked", '\ue61e');
            materialMap.put("phone_missed", '\ue61f');
            materialMap.put("phone_paused", '\ue620');
            materialMap.put("phonelink", '\ue326');
            materialMap.put("phonelink_erase", '\ue0db');
            materialMap.put("phonelink_lock", '\ue0dc');
            materialMap.put("phonelink_off", '\ue327');
            materialMap.put("phonelink_ring", '\ue0dd');
            materialMap.put("phonelink_setup", '\ue0de');
            materialMap.put("photo", '\ue410');
            materialMap.put("photo_album", '\ue411');
            materialMap.put("photo_camera", '\ue412');
            materialMap.put("photo_filter", '\ue43b');
            materialMap.put("photo_library", '\ue413');
            materialMap.put("photo_size_select_actual", '\ue432');
            materialMap.put("photo_size_select_large", '\ue433');
            materialMap.put("photo_size_select_small", '\ue434');
            materialMap.put("picture_as_pdf", '\ue415');
            materialMap.put("picture_in_picture", '\ue8aa');
            materialMap.put("picture_in_picture_alt", '\ue911');
            materialMap.put("pie_chart", '\ue6c4');
            materialMap.put("pie_chart_outlined", '\ue6c5');
            materialMap.put("pin_drop", '\ue55e');
            materialMap.put("place", '\ue55f');
            materialMap.put("play_arrow", '\ue037');
            materialMap.put("play_circle_filled", '\ue038');
            materialMap.put("play_circle_outline", '\ue039');
            materialMap.put("play_for_work", '\ue906');
            materialMap.put("playlist_add", '\ue03b');
            materialMap.put("playlist_add_check", '\ue065');
            materialMap.put("playlist_play", '\ue05f');
            materialMap.put("plus_one", '\ue800');
            materialMap.put("poll", '\ue801');
            materialMap.put("polymer", '\ue8ab');
            materialMap.put("pool", '\ueb48');
            materialMap.put("portable_wifi_off", '\ue0ce');
            materialMap.put("portrait", '\ue416');
            materialMap.put("power", '\ue63c');
            materialMap.put("power_input", '\ue336');
            materialMap.put("power_settings_new", '\ue8ac');
            materialMap.put("pregnant_woman", '\ue91e');
            materialMap.put("present_to_all", '\ue0df');
            materialMap.put("print", '\ue8ad');
            materialMap.put("priority_high", '\ue645');
            materialMap.put("public", '\ue80b');
            materialMap.put("publish", '\ue255');
            materialMap.put("query_builder", '\ue8ae');
            materialMap.put("question_answer", '\ue8af');
            materialMap.put("queue", '\ue03c');
            materialMap.put("queue_music", '\ue03d');
            materialMap.put("queue_play_next", '\ue066');
            materialMap.put("radio", '\ue03e');
            materialMap.put("radio_button_checked", '\ue837');
            materialMap.put("radio_button_unchecked", '\ue836');
            materialMap.put("rate_review", '\ue560');
            materialMap.put("receipt", '\ue8b0');
            materialMap.put("recent_actors", '\ue03f');
            materialMap.put("record_voice_over", '\ue91f');
            materialMap.put("redeem", '\ue8b1');
            materialMap.put("redo", '\ue15a');
            materialMap.put("refresh", '\ue5d5');
            materialMap.put("remove", '\ue15b');
            materialMap.put("remove_circle", '\ue15c');
            materialMap.put("remove_circle_outline", '\ue15d');
            materialMap.put("remove_from_queue", '\ue067');
            materialMap.put("remove_red_eye", '\ue417');
            materialMap.put("remove_shopping_cart", '\ue928');
            materialMap.put("reorder", '\ue8fe');
            materialMap.put("repeat", '\ue040');
            materialMap.put("repeat_one", '\ue041');
            materialMap.put("replay", '\ue042');
            materialMap.put("replay_10", '\ue059');
            materialMap.put("replay_30", '\ue05a');
            materialMap.put("replay_5", '\ue05b');
            materialMap.put("reply", '\ue15e');
            materialMap.put("reply_all", '\ue15f');
            materialMap.put("report", '\ue160');
            materialMap.put("report_problem", '\ue8b2');
            materialMap.put("restaurant", '\ue56c');
            materialMap.put("restaurant_menu", '\ue561');
            materialMap.put("restore", '\ue8b3');
            materialMap.put("restore_page", '\ue929');
            materialMap.put("ring_volume", '\ue0d1');
            materialMap.put("room", '\ue8b4');
            materialMap.put("room_service", '\ueb49');
            materialMap.put("rotate_90_degrees_ccw", '\ue418');
            materialMap.put("rotate_left", '\ue419');
            materialMap.put("rotate_right", '\ue41a');
            materialMap.put("rounded_corner", '\ue920');
            materialMap.put("router", '\ue328');
            materialMap.put("rowing", '\ue921');
            materialMap.put("rss_feed", '\ue0e5');
            materialMap.put("rv_hookup", '\ue642');
            materialMap.put("satellite", '\ue562');
            materialMap.put("save", '\ue161');
            materialMap.put("scanner", '\ue329');
            materialMap.put("schedule", '\ue8b5');
            materialMap.put("school", '\ue80c');
            materialMap.put("screen_lock_landscape", '\ue1be');
            materialMap.put("screen_lock_portrait", '\ue1bf');
            materialMap.put("screen_lock_rotation", '\ue1c0');
            materialMap.put("screen_rotation", '\ue1c1');
            materialMap.put("screen_share", '\ue0e2');
            materialMap.put("sd_card", '\ue623');
            materialMap.put("sd_storage", '\ue1c2');
            materialMap.put("search", '\ue8b6');
            materialMap.put("security", '\ue32a');
            materialMap.put("select_all", '\ue162');
            materialMap.put("send", '\ue163');
            materialMap.put("sentiment_dissatisfied", '\ue811');
            materialMap.put("sentiment_neutral", '\ue812');
            materialMap.put("sentiment_satisfied", '\ue813');
            materialMap.put("sentiment_very_dissatisfied", '\ue814');
            materialMap.put("sentiment_very_satisfied", '\ue815');
            materialMap.put("settings", '\ue8b8');
            materialMap.put("settings_applications", '\ue8b9');
            materialMap.put("settings_backup_restore", '\ue8ba');
            materialMap.put("settings_bluetooth", '\ue8bb');
            materialMap.put("settings_brightness", '\ue8bd');
            materialMap.put("settings_cell", '\ue8bc');
            materialMap.put("settings_ethernet", '\ue8be');
            materialMap.put("settings_input_antenna", '\ue8bf');
            materialMap.put("settings_input_component", '\ue8c0');
            materialMap.put("settings_input_composite", '\ue8c1');
            materialMap.put("settings_input_hdmi", '\ue8c2');
            materialMap.put("settings_input_svideo", '\ue8c3');
            materialMap.put("settings_overscan", '\ue8c4');
            materialMap.put("settings_phone", '\ue8c5');
            materialMap.put("settings_power", '\ue8c6');
            materialMap.put("settings_remote", '\ue8c7');
            materialMap.put("settings_system_daydream", '\ue1c3');
            materialMap.put("settings_voice", '\ue8c8');
            materialMap.put("share", '\ue80d');
            materialMap.put("shop", '\ue8c9');
            materialMap.put("shop_two", '\ue8ca');
            materialMap.put("shopping_basket", '\ue8cb');
            materialMap.put("shopping_cart", '\ue8cc');
            materialMap.put("short_text", '\ue261');
            materialMap.put("show_chart", '\ue6e1');
            materialMap.put("shuffle", '\ue043');
            materialMap.put("signal_cellular_4_bar", '\ue1c8');
            materialMap.put("signal_cellular_connected_no_internet_4_bar", '\ue1cd');
            materialMap.put("signal_cellular_no_sim", '\ue1ce');
            materialMap.put("signal_cellular_null", '\ue1cf');
            materialMap.put("signal_cellular_off", '\ue1d0');
            materialMap.put("signal_wifi_4_bar", '\ue1d8');
            materialMap.put("signal_wifi_4_bar_lock", '\ue1d9');
            materialMap.put("signal_wifi_off", '\ue1da');
            materialMap.put("sim_card", '\ue32b');
            materialMap.put("sim_card_alert", '\ue624');
            materialMap.put("skip_next", '\ue044');
            materialMap.put("skip_previous", '\ue045');
            materialMap.put("slideshow", '\ue41b');
            materialMap.put("slow_motion_video", '\ue068');
            materialMap.put("smartphone", '\ue32c');
            materialMap.put("smoke_free", '\ueb4a');
            materialMap.put("smoking_rooms", '\ueb4b');
            materialMap.put("sms", '\ue625');
            materialMap.put("sms_failed", '\ue626');
            materialMap.put("snooze", '\ue046');
            materialMap.put("sort", '\ue164');
            materialMap.put("sort_by_alpha", '\ue053');
            materialMap.put("spa", '\ueb4c');
            materialMap.put("space_bar", '\ue256');
            materialMap.put("speaker", '\ue32d');
            materialMap.put("speaker_group", '\ue32e');
            materialMap.put("speaker_notes", '\ue8cd');
            materialMap.put("speaker_notes_off", '\ue92a');
            materialMap.put("speaker_phone", '\ue0d2');
            materialMap.put("spellcheck", '\ue8ce');
            materialMap.put("star", '\ue838');
            materialMap.put("star_border", '\ue83a');
            materialMap.put("star_half", '\ue839');
            materialMap.put("stars", '\ue8d0');
            materialMap.put("stay_current_landscape", '\ue0d3');
            materialMap.put("stay_current_portrait", '\ue0d4');
            materialMap.put("stay_primary_landscape", '\ue0d5');
            materialMap.put("stay_primary_portrait", '\ue0d6');
            materialMap.put("stop", '\ue047');
            materialMap.put("stop_screen_share", '\ue0e3');
            materialMap.put("storage", '\ue1db');
            materialMap.put("store", '\ue8d1');
            materialMap.put("store_mall_directory", '\ue563');
            materialMap.put("straighten", '\ue41c');
            materialMap.put("streetview", '\ue56e');
            materialMap.put("strikethrough_s", '\ue257');
            materialMap.put("style", '\ue41d');
            materialMap.put("subdirectory_arrow_left", '\ue5d9');
            materialMap.put("subdirectory_arrow_right", '\ue5da');
            materialMap.put("subject", '\ue8d2');
            materialMap.put("subscriptions", '\ue064');
            materialMap.put("subtitles", '\ue048');
            materialMap.put("subway", '\ue56f');
            materialMap.put("supervisor_account", '\ue8d3');
            materialMap.put("surround_sound", '\ue049');
            materialMap.put("swap_calls", '\ue0d7');
            materialMap.put("swap_horiz", '\ue8d4');
            materialMap.put("swap_vert", '\ue8d5');
            materialMap.put("swap_vertical_circle", '\ue8d6');
            materialMap.put("switch_camera", '\ue41e');
            materialMap.put("switch_video", '\ue41f');
            materialMap.put("sync", '\ue627');
            materialMap.put("sync_disabled", '\ue628');
            materialMap.put("sync_problem", '\ue629');
            materialMap.put("system_update", '\ue62a');
            materialMap.put("system_update_alt", '\ue8d7');
            materialMap.put("tab", '\ue8d8');
            materialMap.put("tab_unselected", '\ue8d9');
            materialMap.put("tablet", '\ue32f');
            materialMap.put("tablet_android", '\ue330');
            materialMap.put("tablet_mac", '\ue331');
            materialMap.put("tag_faces", '\ue420');
            materialMap.put("tap_and_play", '\ue62b');
            materialMap.put("terrain", '\ue564');
            materialMap.put("text_fields", '\ue262');
            materialMap.put("text_format", '\ue165');
            materialMap.put("textsms", '\ue0d8');
            materialMap.put("texture", '\ue421');
            materialMap.put("theaters", '\ue8da');
            materialMap.put("thumb_down", '\ue8db');
            materialMap.put("thumb_up", '\ue8dc');
            materialMap.put("thumbs_up_down", '\ue8dd');
            materialMap.put("time_to_leave", '\ue62c');
            materialMap.put("timelapse", '\ue422');
            materialMap.put("timeline", '\ue922');
            materialMap.put("timer", '\ue425');
            materialMap.put("timer_10", '\ue423');
            materialMap.put("timer_3", '\ue424');
            materialMap.put("timer_off", '\ue426');
            materialMap.put("title", '\ue264');
            materialMap.put("toc", '\ue8de');
            materialMap.put("today", '\ue8df');
            materialMap.put("toll", '\ue8e0');
            materialMap.put("tonality", '\ue427');
            materialMap.put("touch_app", '\ue913');
            materialMap.put("toys", '\ue332');
            materialMap.put("track_changes", '\ue8e1');
            materialMap.put("traffic", '\ue565');
            materialMap.put("train", '\ue570');
            materialMap.put("tram", '\ue571');
            materialMap.put("transfer_within_a_station", '\ue572');
            materialMap.put("transform", '\ue428');
            materialMap.put("translate", '\ue8e2');
            materialMap.put("trending_down", '\ue8e3');
            materialMap.put("trending_flat", '\ue8e4');
            materialMap.put("trending_up", '\ue8e5');
            materialMap.put("tune", '\ue429');
            materialMap.put("turned_in", '\ue8e6');
            materialMap.put("turned_in_not", '\ue8e7');
            materialMap.put("tv", '\ue333');
            materialMap.put("unarchive", '\ue169');
            materialMap.put("undo", '\ue166');
            materialMap.put("unfold_less", '\ue5d6');
            materialMap.put("unfold_more", '\ue5d7');
            materialMap.put("update", '\ue923');
            materialMap.put("usb", '\ue1e0');
            materialMap.put("verified_user", '\ue8e8');
            materialMap.put("vertical_align_bottom", '\ue258');
            materialMap.put("vertical_align_center", '\ue259');
            materialMap.put("vertical_align_top", '\ue25a');
            materialMap.put("vibration", '\ue62d');
            materialMap.put("video_call", '\ue070');
            materialMap.put("video_label", '\ue071');
            materialMap.put("video_library", '\ue04a');
            materialMap.put("videocam", '\ue04b');
            materialMap.put("videocam_off", '\ue04c');
            materialMap.put("videogame_asset", '\ue338');
            materialMap.put("view_agenda", '\ue8e9');
            materialMap.put("view_array", '\ue8ea');
            materialMap.put("view_carousel", '\ue8eb');
            materialMap.put("view_column", '\ue8ec');
            materialMap.put("view_comfy", '\ue42a');
            materialMap.put("view_compact", '\ue42b');
            materialMap.put("view_day", '\ue8ed');
            materialMap.put("view_headline", '\ue8ee');
            materialMap.put("view_list", '\ue8ef');
            materialMap.put("view_module", '\ue8f0');
            materialMap.put("view_quilt", '\ue8f1');
            materialMap.put("view_stream", '\ue8f2');
            materialMap.put("view_week", '\ue8f3');
            materialMap.put("vignette", '\ue435');
            materialMap.put("visibility", '\ue8f4');
            materialMap.put("visibility_off", '\ue8f5');
            materialMap.put("voice_chat", '\ue62e');
            materialMap.put("voicemail", '\ue0d9');
            materialMap.put("volume_down", '\ue04d');
            materialMap.put("volume_mute", '\ue04e');
            materialMap.put("volume_off", '\ue04f');
            materialMap.put("volume_up", '\ue050');
            materialMap.put("vpn_key", '\ue0da');
            materialMap.put("vpn_lock", '\ue62f');
            materialMap.put("wallpaper", '\ue1bc');
            materialMap.put("warning", '\ue002');
            materialMap.put("watch", '\ue334');
            materialMap.put("watch_later", '\ue924');
            materialMap.put("wb_auto", '\ue42c');
            materialMap.put("wb_cloudy", '\ue42d');
            materialMap.put("wb_incandescent", '\ue42e');
            materialMap.put("wb_iridescent", '\ue436');
            materialMap.put("wb_sunny", '\ue430');
            materialMap.put("wc", '\ue63d');
            materialMap.put("web", '\ue051');
            materialMap.put("web_asset", '\ue069');
            materialMap.put("weekend", '\ue16b');
            materialMap.put("whatshot", '\ue80e');
            materialMap.put("widgets", '\ue1bd');
            materialMap.put("wifi", '\ue63e');
            materialMap.put("wifi_lock", '\ue1e1');
            materialMap.put("wifi_tethering", '\ue1e2');
            materialMap.put("work", '\ue8f9');
            materialMap.put("wrap_text", '\ue25b');
            materialMap.put("youtube_searched_for", '\ue8fa');
            materialMap.put("zoom_in", '\ue8ff');
            materialMap.put("zoom_out", '\ue900');
            materialMap.put("zoom_out_map", '\ue56b');
            materialMap.put("battery_alert", '\ue19c');
            materialMap.put("backup", '\ue864');
            materialMap.put("arrow_back", '\ue5c4');

        } catch (Exception ex) {
        }

    }

    public Set<String> getIconNames() {
        return materialMap.keySet();
    }

    public String getFontIcon(String name) {
        if (materialMap.containsKey(name)) {
            return String.valueOf(materialMap.get(name));
        }
        return "";
    }

    public Font getFont(FontSize size) {
        return fonts.get(size);
    }
}
